package com.xky.example_student.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xky.example_student.entity.Result;
import com.xky.example_student.entity.User;

public interface LoginService extends IService<User> {
    /**
     * 保存用户（注册）
     * @param user 用户信息
     * @return 包含成功/失败消息的结果
     */
    Result<String> saveUser(User user);

    /**
     * 获取用户（登录验证）
     * @param user 用户信息
     * @return 用户对象
     */
    User getUser(User user);
    
    /**
     * 检查用户名是否存在
     * @param username 用户名
     * @return 是否存在
     */
    boolean isUsernameExists(String username);
    
    /**
     * 检查学号/工号是否存在
     * @param stuteaid 学号/工号
     * @return 是否存在
     */
    boolean isStuIdExists(String stuteaid);
    
    /**
     * 通过用户名获取用户信息
     * @param username 用户名
     * @return 用户对象
     */
    User getUserByUsername(String username);
}
